//
//  TYAIProtocol.h
//  AngerDragon
//
//  Created by gaotime_macbook_2 on 11-12-9.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "cocos2d.h"

@protocol TYAIProtocol
@required
/// ai 就是人工智能的意识, 我们认为所有的精灵对象应该封装自己的全部行为, 内部通过其状态机来决定它要做的行为和展示的UI外观.
/// 在 ai 函数中, 根据状态机来决定当前精灵的动作和要显示的动画, ai是由 logic层的主逻辑循环函数调用的, 这样就完成了一个活着的sprite的所有动作行为
/// 当前sprite的 逻辑循环函数(在这个函数内, 该精灵要完成所有的动作和行为)
/// 所有的 sprite 都要实现此接口, 因为所有的 sprite 都设置为有灵魂的!
/// 
- (void)ai:(ccTime) delta;

@end
